﻿using QuanLyBanHang.DTO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
namespace QuanLyBanHang.DAL
{
   public class NhanVienDAL
    {
       public static KetNoiSQL kn = new KetNoiSQL();
       //them nhan vien
       public static int ThemNhanVien(NhanVienDTO nv)
       {
           SqlCommand cmd = new SqlCommand();
           cmd.CommandText = "insert into NhanVien values (@MaNV,@HoNV,@TenNV,@GioiTinh,@NgaySinh,@DiaChi,@DienThoai)";
           cmd.Parameters.Add("@MaNV", SqlDbType.NVarChar, 50).Value = NhanVienDTO.MaNV;
           cmd.Parameters.Add("@HoNV", SqlDbType.NVarChar, 50).Value =NhanVienDTO.HoNV;
           cmd.Parameters.Add("@TenNV", SqlDbType.NVarChar, 50).Value = NhanVienDTO.TenNV;
           cmd.Parameters.Add("@GioiTinh", SqlDbType.NVarChar, 50).Value = NhanVienDTO.GioiTinh;
           cmd.Parameters.Add("@NgaySinh", SqlDbType.DateTime).Value = NhanVienDTO.NgaySinh;
           cmd.Parameters.Add("@DiaChi", SqlDbType.NVarChar, 50).Value = NhanVienDTO.DiaChi;
           cmd.Parameters.Add("@DienThoai", SqlDbType.Int).Value = NhanVienDTO.DienThoai;
          
           return kn.DongThucThi(cmd);
       }
       //xoa nhan vien
       public static int XoaNhanVien(NhanVienDTO nv)
       {
           SqlCommand cmd = new SqlCommand();
           cmd.CommandText = "delete  NhanVien where MaNV=@MaNV";
           cmd.Parameters.Add("@MaNV", SqlDbType.NVarChar, 50).Value = NhanVienDTO.MaNV;

           return kn.DongThucThi(cmd);
       }
       //sua nhan vien
       public static int SuaNhanVien(NhanVienDTO nv)
       {
           SqlCommand cmd = new SqlCommand();
           cmd.CommandText = "update  NhanVien set HoNV=@HoNV,TenNV=@TenNV,GioiTinh=@GioiTinh,NgaySinh=@NgaySinh,DiaChi=@DiaChi,DienThoai=@DienThoai where MaNV = @MaNV";
           cmd.Parameters.Add("@MaNV", SqlDbType.NVarChar, 50).Value = NhanVienDTO.MaNV;
           cmd.Parameters.Add("@HoNV", SqlDbType.NVarChar, 50).Value = NhanVienDTO.HoNV;
           cmd.Parameters.Add("@TenNV", SqlDbType.NVarChar, 50).Value = NhanVienDTO.TenNV;
           cmd.Parameters.Add("@GioiTinh", SqlDbType.NVarChar, 50).Value = NhanVienDTO.GioiTinh;
           cmd.Parameters.Add("@NgaySinh", SqlDbType.DateTime).Value = NhanVienDTO.NgaySinh;
           cmd.Parameters.Add("@DiaChi", SqlDbType.NVarChar, 50).Value = NhanVienDTO.DiaChi;
           cmd.Parameters.Add("@DienThoai", SqlDbType.Int).Value = NhanVienDTO.DienThoai;
           return kn.DongThucThi(cmd);
       }
       //lay danh toan bo danh sach nhan vien hien thi len datagridview
       public static DataTable LayTatCaNhanVien(NhanVienDTO nv)
       {
           SqlCommand cmd = new SqlCommand();
           cmd.CommandText = "select * from NhanVien ";

          
           return kn.LayDuLieu(cmd);
       }
    }
}
